home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Orlando_1993 / Devcon93.4 / CAMD / examples / trans / trans_tm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-31  |  6.0 KB  |  190 lines

  1.  
  2. /* Include file generated by Toolmaker V1.13 */
  3.  
  4. #include "trans_tm_text.h"
  5.  
  6. struct TMScreenInfo
  7.   {
  8.   struct Screen *Screen;
  9.   struct TagItem *MoreTags;
  10.   struct VisualInfo *VisualInfo;
  11.   APTR UserData;
  12.   };
  13.  
  14. struct TMWindowInfo
  15.   {
  16.   struct Window *Window;
  17.   struct TagItem *MoreTags;
  18.   struct IntuiMessage *GT_IMsg;
  19.   struct Menu *Menu;
  20.   struct Requester Requester;
  21.   UBYTE DisableCount;
  22.   ULONG Flags;
  23.   struct Gadget *FirstGadget;
  24.   struct Gadget *ContextGadget;
  25.   APTR UserData;
  26.   };
  27.  
  28. struct TMGadgetInfo
  29.   {
  30.   struct Gadget *Gadget;
  31.   struct TagItem *MoreTags;
  32.   APTR UserData;
  33.   };
  34.  
  35.   /* for BOOPSI images */
  36.  
  37. struct TMData
  38.   {
  39.   ULONG Size;
  40.   struct MsgPort *WindowMsgPort;
  41.   LONG ReturnCode;
  42.   struct FileRequester *FileRequester;
  43.   struct FontRequester *FontRequester;
  44.   struct TMScreenInfo TMScreenInfo[1];
  45.   struct TMGadgetInfo TMGadgetInfo_TRANSP[7];
  46.   struct TMGadgetInfo TMGadgetInfo_SELECTCO[4];
  47.   struct TMWindowInfo TMWindowInfo[2];
  48.   APTR UserData;
  49.   struct Image            *Images[6];
  50.   BOOL                    checked_menu;
  51.   struct List            conductor_list;
  52.   };
  53.  
  54. struct TMData *TM_Open(ULONG *);
  55. VOID TM_Close(struct TMData *);
  56. LONG TM_Request(struct Window *, UBYTE *, UBYTE *, UBYTE *, ULONG *, APTR, ...);
  57. VOID TM_EventLoop(struct TMData *);
  58. BOOL OpenScreen_Workbench(struct TMData *);
  59. VOID CloseScreen_Workbench(struct TMData *);
  60. BOOL OpenWindow_TRANSP(struct TMData *);
  61. VOID CloseWindow_TRANSP(struct TMData *);
  62. VOID DisableWindow_TRANSP(struct TMData *);
  63. VOID EnableWindow_TRANSP(struct TMData *);
  64. BOOL Window_TRANSP_MENUPICK(struct TMData *, struct IntuiMessage *);
  65. BOOL Window_TRANSP_GADGETDOWN(struct TMData *, struct IntuiMessage *);
  66. BOOL Window_TRANSP_GADGETUP(struct TMData *, struct IntuiMessage *);
  67. BOOL Window_TRANSP_CLOSEWINDOW(struct TMData *, struct IntuiMessage *);
  68. BOOL Window_TRANSP_MOUSEMOVE(struct TMData *, struct IntuiMessage *);
  69. BOOL Window_TRANSP_INTUITICKS(struct TMData *, struct IntuiMessage *);
  70. BOOL Window_TRANSP_IDCMPUPDATE(struct TMData *, struct IntuiMessage *);
  71. BOOL Window_TRANSP_MOUSEUP(struct TMData *TMData, struct IntuiMessage *imsg);
  72. BOOL OpenWindow_SELECTCO(struct TMData *);
  73. VOID CloseWindow_SELECTCO(struct TMData *);
  74. VOID DisableWindow_SELECTCO(struct TMData *);
  75. VOID EnableWindow_SELECTCO(struct TMData *);
  76. BOOL Window_SELECTCO_GADGETDOWN(struct TMData *, struct IntuiMessage *);
  77. BOOL Window_SELECTCO_GADGETUP(struct TMData *, struct IntuiMessage *);
  78. BOOL Window_SELECTCO_CLOSEWINDOW(struct TMData *, struct IntuiMessage *);
  79.  
  80. extern struct Library *SysBase;
  81. extern struct Library *DOSBase;
  82. extern struct Library *IntuitionBase;
  83. extern struct Library *GadToolsBase;
  84. extern struct Library *UtilityBase;
  85.  
  86. #define OPENFILE    0
  87. #define SAVEFILE    1
  88.  
  89. #define TMWF_OPENED    0x00000001
  90. #define TMWF_DISABLED    0x00000002
  91.  
  92. #define TMERR_OK    0
  93. #define TMERR_MEMORY    1
  94. #define TMERR_MSGPORT    2
  95.  
  96. #define screen_Workbench    TMData->TMScreenInfo[0].Screen
  97.  
  98. #define window_TRANSP    TMData->TMWindowInfo[0].Window
  99. #define menu_TRANSP    TMData->TMWindowInfo[0].Menu
  100. #define gadget_REW    TMData->TMGadgetInfo_TRANSP[0].Gadget
  101. #define gadget_CLOCK    TMData->TMGadgetInfo_TRANSP[1].Gadget
  102. #define gadget_PLAY    TMData->TMGadgetInfo_TRANSP[2].Gadget
  103. #define gadget_FF    TMData->TMGadgetInfo_TRANSP[3].Gadget
  104. #define gadget_STOP    TMData->TMGadgetInfo_TRANSP[4].Gadget
  105. #define gadget_STATUS    TMData->TMGadgetInfo_TRANSP[5].Gadget
  106. #define gadget_PAUSE    TMData->TMGadgetInfo_TRANSP[6].Gadget
  107. #define window_SELECTCO    TMData->TMWindowInfo[1].Window
  108. #define gadget_CLIST    TMData->TMGadgetInfo_SELECTCO[0].Gadget
  109. #define gadget_NEWCON    TMData->TMGadgetInfo_SELECTCO[1].Gadget
  110. #define gadget_SELECT    TMData->TMGadgetInfo_SELECTCO[2].Gadget
  111. #define gadget_CANCEL    TMData->TMGadgetInfo_SELECTCO[3].Gadget
  112.  
  113. #define ID_REW    1
  114. #define ID_CLOCK    2
  115. #define ID_PLAY    3
  116. #define ID_FF    4
  117. #define ID_STOP    5
  118. #define ID_STATUS    6
  119. #define ID_PAUSE    7
  120. #define ID_CLIST    8
  121. #define ID_NEWCON    9
  122. #define ID_SELECT    10
  123. #define ID_CANCEL    11
  124.  
  125. #define MENU_CONTROL    0
  126. #define ITEM_SETCONDU    0
  127. #define ITEM_ABOUT    1
  128. #define ITEM_QUIT    3
  129.  
  130. #define MENU_PROJECT    1
  131. #define ITEM_RESETTOZ    0
  132. #define ITEM_CLOCKTYP    1
  133. #define SUBITEM_NTSCNOND    0
  134. #define SUBITEM_NTSCDROP    1
  135. #define SUBITEM_PAL25FPS    2
  136. #define SUBITEM_FILM24FP    3
  137. #define ITEM_POSITIVE    3
  138. #define ITEM_WAIT        4
  139.  
  140. #define ScreenInfo_Workbench    TMData->TMScreenInfo[0]
  141.  
  142. #define WindowInfo_TRANSP    TMData->TMWindowInfo[0]
  143. #define WindowInfo_SELECTCO    TMData->TMWindowInfo[1]
  144.  
  145. #define GadgetInfo_REW    TMData->TMGadgetInfo_TRANSP[0]
  146. #define GadgetInfo_CLOCK    TMData->TMGadgetInfo_TRANSP[1]
  147. #define GadgetInfo_PLAY    TMData->TMGadgetInfo_TRANSP[2]
  148. #define GadgetInfo_FF    TMData->TMGadgetInfo_TRANSP[3]
  149. #define GadgetInfo_STOP    TMData->TMGadgetInfo_TRANSP[4]
  150. #define GadgetInfo_STATUS    TMData->TMGadgetInfo_TRANSP[5]
  151. #define GadgetInfo_PAUSE    TMData->TMGadgetInfo_TRANSP[6]
  152. #define GadgetInfo_CLIST    TMData->TMGadgetInfo_SELECTCO[0]
  153. #define GadgetInfo_NEWCON    TMData->TMGadgetInfo_SELECTCO[1]
  154. #define GadgetInfo_SELECT    TMData->TMGadgetInfo_SELECTCO[2]
  155. #define GadgetInfo_CANCEL    TMData->TMGadgetInfo_SELECTCO[3]
  156.  
  157. extern TMOBJECTDATA tmobjectdata_SETCONDU;
  158. extern TMOBJECTDATA tmobjectdata_ABOUT;
  159. extern TMOBJECTDATA tmobjectdata_QUIT;
  160.  
  161. extern TMOBJECTDATA tmobjectdata_REW;
  162. extern TMOBJECTDATA tmobjectdata_CLOCK;
  163. extern TMOBJECTDATA tmobjectdata_PLAY;
  164. extern TMOBJECTDATA tmobjectdata_FF;
  165. extern TMOBJECTDATA tmobjectdata_STOP;
  166. extern TMOBJECTDATA tmobjectdata_STATUS;
  167. extern TMOBJECTDATA tmobjectdata_PAUSE;
  168. extern TMOBJECTDATA tmobjectdata_CLIST;
  169. extern TMOBJECTDATA tmobjectdata_NEWCON;
  170. extern TMOBJECTDATA tmobjectdata_SELECT;
  171. extern TMOBJECTDATA tmobjectdata_CANCEL;
  172.  
  173. extern TMOBJECTDATA tmobjectdata_RESETTOZ;
  174. extern TMOBJECTDATA tmobjectdata_CLOCKTYP;
  175. extern TMOBJECTDATA tmobjectdata_NTSCNOND;
  176. extern TMOBJECTDATA tmobjectdata_NTSCDROP;
  177. extern TMOBJECTDATA tmobjectdata_PAL25FPS;
  178. extern TMOBJECTDATA tmobjectdata_FILM24FP;
  179. extern TMOBJECTDATA tmobjectdata_POSITIVE;
  180. extern TMOBJECTDATA tmobjectdata_WAIT;
  181.  
  182. #define Image_REW    TMData->Images[0]
  183. #define Image_CLOCK    TMData->Images[1]
  184. #define Image_PLAY    TMData->Images[2]
  185. #define Image_FF    TMData->Images[3]
  186. #define Image_STOP    TMData->Images[4]
  187. #define Image_PAUSE    TMData->Images[5]
  188.  
  189. #define CDTList        TMData->conductor_list
  190.